\hypertarget{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler}{
\section{Zebulon::CoralAHRS::DataEuler Class Reference}
\label{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler}\index{Zebulon::CoralAHRS::DataEuler@{Zebulon::CoralAHRS::DataEuler}}
}


This message is sent when the system output mode has been set to Coral Euler. It containts system time and euler angle orientation data. These messages are sent at a constant rate equal to the standard system output rate divided by the output rate divisor.  


{\ttfamily \#include $<$dataeuler.h$>$}Inheritance diagram for Zebulon::CoralAHRS::DataEuler::\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2cm]{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a17267ad58930bcefb865a1d3fe123817}{
\hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a17267ad58930bcefb865a1d3fe123817}{DataEuler} ()}
\label{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a17267ad58930bcefb865a1d3fe123817}

\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a0b142427263fce4b89e80c2d7bc36eae}{
\hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a0b142427263fce4b89e80c2d7bc36eae}{DataEuler} (const \hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler}{DataEuler} \&message)}
\label{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a0b142427263fce4b89e80c2d7bc36eae}

\begin{DoxyCompactList}\small\item\em Copy constructor. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a6e90a4130778e5926ee34de9b59c0464}{
\hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a6e90a4130778e5926ee34de9b59c0464}{$\sim$DataEuler} ()}
\label{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a6e90a4130778e5926ee34de9b59c0464}

\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a2bb90df7a0b60ed61cf1379aac3ea99b}{WriteMessageBody} (CxUtils::Packet \&packet) const 
\begin{DoxyCompactList}\small\item\em Writes contents of message body to packet. \item\end{DoxyCompactList}\item 
virtual int \hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a7af2a920c7194b9002a3f758983f487d}{ReadMessageBody} (const CxUtils::Packet \&packet)
\begin{DoxyCompactList}\small\item\em Reads contents of message body from the packet, saving to internal data members. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a65c9ef3a43bb1df7785a0f98d739c768}{
virtual \hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_message}{Message} $\ast$ {\bfseries Clone} () const }
\label{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a65c9ef3a43bb1df7785a0f98d739c768}

\item 
\hypertarget{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a1c81edcf548adf64c66ec496be20a456}{
virtual void \hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a1c81edcf548adf64c66ec496be20a456}{Print} () const }
\label{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a1c81edcf548adf64c66ec496be20a456}

\begin{DoxyCompactList}\small\item\em Prints data to console window. \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a31ef71bb79778b9dce56cf7a8e837e57}{
\hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler}{DataEuler} \& \hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a31ef71bb79778b9dce56cf7a8e837e57}{operator=} (const \hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler}{DataEuler} \&message)}
\label{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a31ef71bb79778b9dce56cf7a8e837e57}

\begin{DoxyCompactList}\small\item\em Sets equal to. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_aedaeb618a6b7950809dec1b04d8947d9}{
unsigned short \hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_aedaeb618a6b7950809dec1b04d8947d9}{mSystemTimeMs}}
\label{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_aedaeb618a6b7950809dec1b04d8947d9}

\begin{DoxyCompactList}\small\item\em System time from Coral AHRS internal clock (milliseconds). \item\end{DoxyCompactList}\item 
\hypertarget{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a2699cea3572088b0e6c03e5867c1dad7}{
CxUtils::Point3D \hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a2699cea3572088b0e6c03e5867c1dad7}{mEulerAngles}}
\label{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a2699cea3572088b0e6c03e5867c1dad7}

\begin{DoxyCompactList}\small\item\em Euler angles x = roll \mbox{[}-\/pi,pi\mbox{]}, y = pitch \mbox{[}-\/pi/2, pi/2\mbox{]}, z = yaw \mbox{[}-\/pi, pi\mbox{]}(in radians). \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This message is sent when the system output mode has been set to Coral Euler. It containts system time and euler angle orientation data. These messages are sent at a constant rate equal to the standard system output rate divided by the output rate divisor. 

\subsection{Member Function Documentation}
\hypertarget{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a7af2a920c7194b9002a3f758983f487d}{
\index{Zebulon::CoralAHRS::DataEuler@{Zebulon::CoralAHRS::DataEuler}!ReadMessageBody@{ReadMessageBody}}
\index{ReadMessageBody@{ReadMessageBody}!Zebulon::CoralAHRS::DataEuler@{Zebulon::CoralAHRS::DataEuler}}
\subsubsection[{ReadMessageBody}]{\setlength{\rightskip}{0pt plus 5cm}int DataEuler::ReadMessageBody (const CxUtils::Packet \& {\em packet})\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a7af2a920c7194b9002a3f758983f487d}


Reads contents of message body from the packet, saving to internal data members. 
\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em packet}]The packet to read data from.\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Number of bytes read from packet. 
\end{DoxyReturn}


Implements \hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_message}{Zebulon::CoralAHRS::Message}.\hypertarget{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a2bb90df7a0b60ed61cf1379aac3ea99b}{
\index{Zebulon::CoralAHRS::DataEuler@{Zebulon::CoralAHRS::DataEuler}!WriteMessageBody@{WriteMessageBody}}
\index{WriteMessageBody@{WriteMessageBody}!Zebulon::CoralAHRS::DataEuler@{Zebulon::CoralAHRS::DataEuler}}
\subsubsection[{WriteMessageBody}]{\setlength{\rightskip}{0pt plus 5cm}int DataEuler::WriteMessageBody (CxUtils::Packet \& {\em packet}) const\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{class_zebulon_1_1_coral_a_h_r_s_1_1_data_euler_a2bb90df7a0b60ed61cf1379aac3ea99b}


Writes contents of message body to packet. 
\begin{DoxyParams}{Parameters}
\item[\mbox{$\leftarrow$} {\em packet}]The packet to write data to.\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Number of bytes written to packet. 
\end{DoxyReturn}


Implements \hyperlink{class_zebulon_1_1_coral_a_h_r_s_1_1_message}{Zebulon::CoralAHRS::Message}.

The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/coralahrs/include/coralahrs/messages/\hyperlink{dataeuler_8h}{dataeuler.h}\item 
C:/Users/Matt/Documents/School/Robotics/zebulon/v2/coralahrs/src/coralahrs/messages/\hyperlink{dataeuler_8cpp}{dataeuler.cpp}\end{DoxyCompactItemize}
